home *** CD-ROM | disk | FTP | other *** search
- package com.sun.xml.parser;
-
- class Parser$NameCache {
- Parser.NameCacheEntry[] hashtable = new Parser.NameCacheEntry[541];
-
- String lookup(char[] var1, int var2) {
- return this.lookupEntry(var1, var2).name;
- }
-
- Parser.NameCacheEntry lookupEntry(char[] var1, int var2) {
- int var3 = 0;
-
- for(int var5 = 0; var5 < var2; ++var5) {
- var3 = var3 * 31 + var1[var5];
- }
-
- var3 &= Integer.MAX_VALUE;
- var3 %= this.hashtable.length;
-
- for(Parser.NameCacheEntry var4 = this.hashtable[var3]; var4 != null; var4 = var4.next) {
- if (var4.matches(var1, var2)) {
- return var4;
- }
- }
-
- Parser.NameCacheEntry var8 = new Parser.NameCacheEntry();
- var8.chars = new char[var2];
- System.arraycopy(var1, 0, var8.chars, 0, var2);
- var8.name = new String(var8.chars);
- var8.name = var8.name.intern();
- var8.next = this.hashtable[var3];
- this.hashtable[var3] = var8;
- return var8;
- }
- }
-